package com.reservation.taxi.sanyataxi.vo.businessinfo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 经营支付
 */
@Data
public class BusinessPayVo {

    /**
     * 公司标识，与交通部一致。
     */
    private String CompanyId;

    /**
     * 订单编号 (与发送交通部一致)
     */
    private String OrderId;

    /**
     * 上车位置行政区划编号
     */
    private Integer OnArea;

    /**
     * 机动车驾驶员姓名 (非必填)
     */
    private String DriverName;

    /**
     * 机动车驾驶证号
     */
    private String LicenseId;

    /**
     * 运价类型编码 (由网约车平台公司定义，与计程计价方式信息接口一一对应。)
     */
    private String FareType;

    /**
     * 车牌号码
     */
    private String VehicleNo;

    /**
     * 预计上车时间 格式：YYYYMMDDhhmmss
     */
    private String BookDepTime;

    /**
     * 等待时间 单位：秒 (非必填)
     */
    private Integer WaitTime;

    /**
     * 车辆实际出发经度 单位：1*10-6度
     */
    private Double DepLongitude;

    /**
     * 车辆实际出发纬度 单位：1*10-6度
     */
    private Double DepLatitude;

    /**
     * 实际上车地点
     */
    private String DepArea;

    /**
     * 实际上车时间 格式：YYYYMMDDhhmmss
     */
    private String DepTime;

    /**
     * 车辆实际到达经度 单位：1*10-6度
     */
    private Double DestLongitude;

    /**
     * 车辆实际到达纬度 单位：1*10-6度
     */
    private Double DestLatitude;

    /**
     * 实际下车地点
     */
    private String DestArea;

    /**
     * 实际下车时间 格式：YYYYMMDDhhmmss
     */
    private String DestTime;

    /**
     * 预定车型
     */
    private String BookModel;

    /**
     * 实际使用车型
     */
    private String Model;

    /**
     * 载客里程 单位：km
     */
    private Integer DriveMile;

    /**
     * 载客时间 单位：秒
     */
    private Integer DriveTime;

    /**
     * 空驶里程 单位：km (非必填)
     */
    private Integer WaitMile;

    /**
     * 实收金额 单位：元
     */
    private BigDecimal FactPrice;

    /**
     * 应收金额 单位：元 (非必填)
     */
    private BigDecimal Price;

    /**
     * 现金支付金额 单位：元 (非必填)
     */
    private BigDecimal CashPrice;

    /**
     * 电子支付机构 (非必填)
     */
    private String LineName;

    /**
     * 电子支付金额 单位：元 (非必填)
     */
    private BigDecimal LinePrice;

    /**
     * POS机支付机构
     */
    private String PosName;

    /**
     * POS机支付金额 单位：元 (非必填)
     */
    private BigDecimal PosPrice;

    /**
     * 优惠金额 单位：元 (非必填)
     */
    private BigDecimal BenfitPrice;

    /**
     * 预约服务费 单位：元 (非必填)
     */
    private BigDecimal BookTip;

    /**
     * 附加费 单位：元 (非必填)
     */
    private BigDecimal PassengerTip;

    /**
     * 高峰时段时间加价金额 单位：元 (非必填)
     */
    private BigDecimal PeakUpPrice;

    /**
     * 夜间时段里程加价金额 单位：元 (非必填)
     */
    private BigDecimal NightUpPrice;

    /**
     * 远途加价金额 单位：元
     */
    private BigDecimal FarUpPrice;

    /**
     * 其他加价金额 单位：元
     */
    private BigDecimal OtherUpPrice;

    /**
     * 结算状态 0:未结算 1:已结算 2:未知
     */
    private String PayState;

    /**
     * 结算时间 格式：YYYYMMDDhhmmss （非必填）
     */
    private String PayTime;

    /**
     * 订单完成时间 格式：YYYYMMDDhhmmss （非必填）
     */
    private String OrderMatchTime;

    /**
     * 发票状态 0：未开票 1：已开票 2：未知
     */
    private String InvoiceStatus;

}
